import { Controller } from 'egg';

export default class CaptchaController extends Controller {
  public async imageCode() {
    const { ctx } = this;
    // 告诉前端当前返回的是一张图片
    ctx.response.type = 'image/svg+xml';
    // 调用helper中的生成验证码方法
    ctx.body = ctx.helper.createImageCode();
  }
  public async emailCode() {
    const { ctx } = this;
    try {
      // 调用发送邮件方法,返回统一格式
      const data = await ctx.helper.sendEmailCode(ctx.query.email);
      ctx.success(data);
    } catch (e) {
      ctx.error(400, e.message);
    }
  }
  public async phoneCode() {
    const { ctx } = this;
    ctx.body = '手机短信接口在开发中';
  }
}
